from automatas import M_mostrar, M_declarar_enteros

print("Interprete de lenguaje rpc")
print("--------------------------")
print("Escriba sus instrucciones a continuacion")

while True:

    entrada = input("--: ")
    
    # evaluando automata por automata
    m1 = M_mostrar()
    m1.FTrans(entrada)

    m2 = M_declarar_enteros()
    m2.FTrans(entrada)
    # traduccion
    print("--- eval 'mostrar'")
    if m1.aceptado():
        print("--- estados recorridos: "+str(m1.estados_recorridos))
        print("--- aceptado!")
    else:
        # errores
        print("--- estados recorridos: "+str(m1.estados_recorridos))
        print("--- final:"+str(m1.estado))
    
    print("")
    print("--- eval 'declarar entero'")
    if m2.aceptado():
        print("--- estados recorridos: "+str(m2.estados_recorridos))
        print("--- aceptado!")
    else:
        # errores
        print("--- estados recorridos: "+str(m2.estados_recorridos))
        print("--- final:"+str(m2.estado))

    print("------------------")
